home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork3.lzh / 福袋 / 例題プログラム / SEDIT.H < prev    next >
Text File  |  1993-12-31  |  3KB  |  112 lines

  1. /******************************************************************************
  2.  *    sedit.h:    簡易エディタ.xのための関数型、構造体マクロ宣言
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1993 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    "簡易エディタ"
  10. #define MYNAME        "簡易エディタ.X"
  11.  
  12. /* テキスト入力欄の表示位置 */
  13. #define TXT_L        4        /* 左端座標        */
  14. #define TXT_T        2        /* 上端座標        */
  15.  
  16. #define FONTSIZE    6        /* 半角文字のサイズ    */
  17.  
  18. /* ウィンドウの幅 */
  19. #define WIN_H        (TXT_L + FONTSIZE * 70 + SCRLBR_H)
  20. /* ウィンドウの高さ */
  21. #define WIN_V        (TXT_T + FONTSIZE * 2 * 13 + SCRLBR_H)
  22.  
  23. #define LINELEN        128
  24. #define MINSIZE_H    363
  25. #define MINSIZE_V    146
  26. #define MAXSIZE_H    (LINELEN * FONTSIZE + SCRLBR_H)
  27. #define MAXSIZE_V    1024
  28.  
  29. #define CACHESIZE    4096
  30. #define SCROLLINT    20
  31. #define CHKTIME        64
  32.  
  33. /* イベントマスク */
  34. #define EVENTMASK    (EM_IDLE | EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  35.  
  36. /* ファイル属性マスク */
  37. #define ATTRMASK    (TS_SYSTEM | TS_VOLID | TS_SUBDIR | TS_ARCH)
  38. /*
  39.  *    構造体宣言
  40.  */
  41. typedef struct ScrlVal {        /* スクロールバーの値        */
  42.     int val;            /* 現在値            */
  43.     int max;            /* 最大値            */
  44.     int dMax;            /* コントロール定義関数のデータ    */
  45. } ScrlVal;
  46.  
  47. typedef struct ComVal {            /* 共通変数            */
  48.     Window *windowPtr;        /* ウィンドウポインタ        */
  49.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  50.     TsEvent event;            /* イベントレコード        */
  51.     int eventMask;            /* イベントマスク        */
  52.     int errorCode;            /* エラーコード            */
  53.     BOOLEAN endFlag;        /* 終了フラグ            */
  54.  
  55.     TEdit **tEditHdl;        /* テキストエディットハンドル    */
  56.     Rect view;            /* ビューレクタングル        */
  57.     BOOLEAN editFlag;        /* 編集フラグ            */
  58.  
  59.     /* 横スクロールバーのコントロールハンドル */
  60.     Control **scrlBrHHdl;
  61.     /* 縦スクロールバーのコントロールハンドル */
  62.     Control **scrlBrVHdl;
  63.     ScrlVal scrlH;            /* 横スクロール値        */
  64.     ScrlVal scrlV;            /* 縦スクロール値        */
  65.     /* スクロールバーのチェック間隔のワーク */
  66.     int scrlTime;
  67.     int scrlShift;            /* スクロール計算用ワーク    */
  68.     BOOLEAN scrlFlag;        /* スクロール中のフラグ        */
  69.  
  70.     char fileName[TS_NAMEMAX];    /* 現在編集中のファイル名    */
  71. } ComVal;
  72. /*
  73.  *    外部変数宣言
  74.  */
  75. extern short funcKeyTbl[];        /* ファンクションキーアサインテーブル */
  76. /*
  77.  *    関数プロトタイプ
  78.  */
  79. /* sedit.c */
  80. BOOLEAN init(ComVal *);
  81. BOOLEAN createWindow(ComVal *);
  82. BOOLEAN createText(ComVal *);
  83. void idleEvent(ComVal *);
  84. void msLDownEvent(ComVal *);
  85. void msRDownEvent(ComVal *);
  86. void selectMenu(ComVal *);
  87. void keyDownEvent(ComVal *);
  88. void updateEvent(ComVal *);
  89. void drawGraph(ComVal *);
  90. void activateEvent(ComVal *);
  91. void systemEvent(ComVal *);
  92. void dropIcon(ComVal *);
  93. void showErrDialog(ComVal *);
  94. void endProc(int, ComVal *);
  95. void resizeView(ComVal *);
  96. void setWinTitle(ComVal *, char *);
  97. void addUpdate(Window *, Rect *);
  98.  
  99. /* sescroll.c */
  100. BOOLEAN createScrollBar(ComVal *);
  101. int checkScrollBar(ComVal *);
  102. void setScrollBar(ComVal *);
  103. void calcScrollBar(ComVal *, ScrlVal *, ScrlVal *);
  104. void resizeScrollBar(ComVal *);
  105.  
  106. /* sefile.c */
  107. int readFile(ComVal *, char *);
  108. void saveFile(ComVal *);
  109. void getFileName(ComVal *, int);
  110. BOOLEAN checkDrive(ComVal *, char *, int);
  111. BOOLEAN writeFile(ComVal *, char *);
  112.